package com.crm.model.entity.returnMoney;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ReturnMoneyExamineExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ReturnMoneyExamineExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andExamineIdIsNull() {
            addCriterion("examine_id is null");
            return (Criteria) this;
        }

        public Criteria andExamineIdIsNotNull() {
            addCriterion("examine_id is not null");
            return (Criteria) this;
        }

        public Criteria andExamineIdEqualTo(String value) {
            addCriterion("examine_id =", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdNotEqualTo(String value) {
            addCriterion("examine_id <>", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdGreaterThan(String value) {
            addCriterion("examine_id >", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdGreaterThanOrEqualTo(String value) {
            addCriterion("examine_id >=", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdLessThan(String value) {
            addCriterion("examine_id <", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdLessThanOrEqualTo(String value) {
            addCriterion("examine_id <=", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdLike(String value) {
            addCriterion("examine_id like", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdNotLike(String value) {
            addCriterion("examine_id not like", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdIn(List<String> values) {
            addCriterion("examine_id in", values, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdNotIn(List<String> values) {
            addCriterion("examine_id not in", values, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdBetween(String value1, String value2) {
            addCriterion("examine_id between", value1, value2, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdNotBetween(String value1, String value2) {
            addCriterion("examine_id not between", value1, value2, "examineId");
            return (Criteria) this;
        }

        public Criteria andFlowIdIsNull() {
            addCriterion("flow_id is null");
            return (Criteria) this;
        }

        public Criteria andFlowIdIsNotNull() {
            addCriterion("flow_id is not null");
            return (Criteria) this;
        }

        public Criteria andFlowIdEqualTo(String value) {
            addCriterion("flow_id =", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdNotEqualTo(String value) {
            addCriterion("flow_id <>", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdGreaterThan(String value) {
            addCriterion("flow_id >", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdGreaterThanOrEqualTo(String value) {
            addCriterion("flow_id >=", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdLessThan(String value) {
            addCriterion("flow_id <", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdLessThanOrEqualTo(String value) {
            addCriterion("flow_id <=", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdLike(String value) {
            addCriterion("flow_id like", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdNotLike(String value) {
            addCriterion("flow_id not like", value, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdIn(List<String> values) {
            addCriterion("flow_id in", values, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdNotIn(List<String> values) {
            addCriterion("flow_id not in", values, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdBetween(String value1, String value2) {
            addCriterion("flow_id between", value1, value2, "flowId");
            return (Criteria) this;
        }

        public Criteria andFlowIdNotBetween(String value1, String value2) {
            addCriterion("flow_id not between", value1, value2, "flowId");
            return (Criteria) this;
        }

        public Criteria andTransactionNoIsNull() {
            addCriterion("transaction_no is null");
            return (Criteria) this;
        }

        public Criteria andTransactionNoIsNotNull() {
            addCriterion("transaction_no is not null");
            return (Criteria) this;
        }

        public Criteria andTransactionNoEqualTo(String value) {
            addCriterion("transaction_no =", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoNotEqualTo(String value) {
            addCriterion("transaction_no <>", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoGreaterThan(String value) {
            addCriterion("transaction_no >", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoGreaterThanOrEqualTo(String value) {
            addCriterion("transaction_no >=", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoLessThan(String value) {
            addCriterion("transaction_no <", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoLessThanOrEqualTo(String value) {
            addCriterion("transaction_no <=", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoLike(String value) {
            addCriterion("transaction_no like", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoNotLike(String value) {
            addCriterion("transaction_no not like", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoIn(List<String> values) {
            addCriterion("transaction_no in", values, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoNotIn(List<String> values) {
            addCriterion("transaction_no not in", values, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoBetween(String value1, String value2) {
            addCriterion("transaction_no between", value1, value2, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoNotBetween(String value1, String value2) {
            addCriterion("transaction_no not between", value1, value2, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdIsNull() {
            addCriterion("product_order_id is null");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdIsNotNull() {
            addCriterion("product_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdEqualTo(String value) {
            addCriterion("product_order_id =", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdNotEqualTo(String value) {
            addCriterion("product_order_id <>", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdGreaterThan(String value) {
            addCriterion("product_order_id >", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("product_order_id >=", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdLessThan(String value) {
            addCriterion("product_order_id <", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdLessThanOrEqualTo(String value) {
            addCriterion("product_order_id <=", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdLike(String value) {
            addCriterion("product_order_id like", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdNotLike(String value) {
            addCriterion("product_order_id not like", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdIn(List<String> values) {
            addCriterion("product_order_id in", values, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdNotIn(List<String> values) {
            addCriterion("product_order_id not in", values, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdBetween(String value1, String value2) {
            addCriterion("product_order_id between", value1, value2, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdNotBetween(String value1, String value2) {
            addCriterion("product_order_id not between", value1, value2, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumIsNull() {
            addCriterion("finish_order_product_num is null");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumIsNotNull() {
            addCriterion("finish_order_product_num is not null");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumEqualTo(String value) {
            addCriterion("finish_order_product_num =", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumNotEqualTo(String value) {
            addCriterion("finish_order_product_num <>", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumGreaterThan(String value) {
            addCriterion("finish_order_product_num >", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumGreaterThanOrEqualTo(String value) {
            addCriterion("finish_order_product_num >=", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumLessThan(String value) {
            addCriterion("finish_order_product_num <", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumLessThanOrEqualTo(String value) {
            addCriterion("finish_order_product_num <=", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumLike(String value) {
            addCriterion("finish_order_product_num like", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumNotLike(String value) {
            addCriterion("finish_order_product_num not like", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumIn(List<String> values) {
            addCriterion("finish_order_product_num in", values, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumNotIn(List<String> values) {
            addCriterion("finish_order_product_num not in", values, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumBetween(String value1, String value2) {
            addCriterion("finish_order_product_num between", value1, value2, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumNotBetween(String value1, String value2) {
            addCriterion("finish_order_product_num not between", value1, value2, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdIsNull() {
            addCriterion("return_money_id is null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdIsNotNull() {
            addCriterion("return_money_id is not null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdEqualTo(String value) {
            addCriterion("return_money_id =", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotEqualTo(String value) {
            addCriterion("return_money_id <>", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdGreaterThan(String value) {
            addCriterion("return_money_id >", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdGreaterThanOrEqualTo(String value) {
            addCriterion("return_money_id >=", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdLessThan(String value) {
            addCriterion("return_money_id <", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdLessThanOrEqualTo(String value) {
            addCriterion("return_money_id <=", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdLike(String value) {
            addCriterion("return_money_id like", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotLike(String value) {
            addCriterion("return_money_id not like", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdIn(List<String> values) {
            addCriterion("return_money_id in", values, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotIn(List<String> values) {
            addCriterion("return_money_id not in", values, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdBetween(String value1, String value2) {
            addCriterion("return_money_id between", value1, value2, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotBetween(String value1, String value2) {
            addCriterion("return_money_id not between", value1, value2, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdIsNull() {
            addCriterion("apply_people_id is null");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdIsNotNull() {
            addCriterion("apply_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdEqualTo(String value) {
            addCriterion("apply_people_id =", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdNotEqualTo(String value) {
            addCriterion("apply_people_id <>", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdGreaterThan(String value) {
            addCriterion("apply_people_id >", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("apply_people_id >=", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdLessThan(String value) {
            addCriterion("apply_people_id <", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdLessThanOrEqualTo(String value) {
            addCriterion("apply_people_id <=", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdLike(String value) {
            addCriterion("apply_people_id like", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdNotLike(String value) {
            addCriterion("apply_people_id not like", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdIn(List<String> values) {
            addCriterion("apply_people_id in", values, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdNotIn(List<String> values) {
            addCriterion("apply_people_id not in", values, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdBetween(String value1, String value2) {
            addCriterion("apply_people_id between", value1, value2, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdNotBetween(String value1, String value2) {
            addCriterion("apply_people_id not between", value1, value2, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNull() {
            addCriterion("apply_time is null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNotNull() {
            addCriterion("apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeEqualTo(Date value) {
            addCriterion("apply_time =", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotEqualTo(Date value) {
            addCriterion("apply_time <>", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThan(Date value) {
            addCriterion("apply_time >", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("apply_time >=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThan(Date value) {
            addCriterion("apply_time <", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThanOrEqualTo(Date value) {
            addCriterion("apply_time <=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIn(List<Date> values) {
            addCriterion("apply_time in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotIn(List<Date> values) {
            addCriterion("apply_time not in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeBetween(Date value1, Date value2) {
            addCriterion("apply_time between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotBetween(Date value1, Date value2) {
            addCriterion("apply_time not between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateIsNull() {
            addCriterion("cs_examine_state is null");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateIsNotNull() {
            addCriterion("cs_examine_state is not null");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateEqualTo(Short value) {
            addCriterion("cs_examine_state =", value, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateNotEqualTo(Short value) {
            addCriterion("cs_examine_state <>", value, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateGreaterThan(Short value) {
            addCriterion("cs_examine_state >", value, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateGreaterThanOrEqualTo(Short value) {
            addCriterion("cs_examine_state >=", value, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateLessThan(Short value) {
            addCriterion("cs_examine_state <", value, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateLessThanOrEqualTo(Short value) {
            addCriterion("cs_examine_state <=", value, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateIn(List<Short> values) {
            addCriterion("cs_examine_state in", values, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateNotIn(List<Short> values) {
            addCriterion("cs_examine_state not in", values, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateBetween(Short value1, Short value2) {
            addCriterion("cs_examine_state between", value1, value2, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andCsExamineStateNotBetween(Short value1, Short value2) {
            addCriterion("cs_examine_state not between", value1, value2, "csExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateIsNull() {
            addCriterion("finance_examine_state is null");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateIsNotNull() {
            addCriterion("finance_examine_state is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateEqualTo(Short value) {
            addCriterion("finance_examine_state =", value, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateNotEqualTo(Short value) {
            addCriterion("finance_examine_state <>", value, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateGreaterThan(Short value) {
            addCriterion("finance_examine_state >", value, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateGreaterThanOrEqualTo(Short value) {
            addCriterion("finance_examine_state >=", value, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateLessThan(Short value) {
            addCriterion("finance_examine_state <", value, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateLessThanOrEqualTo(Short value) {
            addCriterion("finance_examine_state <=", value, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateIn(List<Short> values) {
            addCriterion("finance_examine_state in", values, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateNotIn(List<Short> values) {
            addCriterion("finance_examine_state not in", values, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateBetween(Short value1, Short value2) {
            addCriterion("finance_examine_state between", value1, value2, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineStateNotBetween(Short value1, Short value2) {
            addCriterion("finance_examine_state not between", value1, value2, "financeExamineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateIsNull() {
            addCriterion("examine_state is null");
            return (Criteria) this;
        }

        public Criteria andExamineStateIsNotNull() {
            addCriterion("examine_state is not null");
            return (Criteria) this;
        }

        public Criteria andExamineStateEqualTo(Short value) {
            addCriterion("examine_state =", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateNotEqualTo(Short value) {
            addCriterion("examine_state <>", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateGreaterThan(Short value) {
            addCriterion("examine_state >", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateGreaterThanOrEqualTo(Short value) {
            addCriterion("examine_state >=", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateLessThan(Short value) {
            addCriterion("examine_state <", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateLessThanOrEqualTo(Short value) {
            addCriterion("examine_state <=", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateIn(List<Short> values) {
            addCriterion("examine_state in", values, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateNotIn(List<Short> values) {
            addCriterion("examine_state not in", values, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateBetween(Short value1, Short value2) {
            addCriterion("examine_state between", value1, value2, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateNotBetween(Short value1, Short value2) {
            addCriterion("examine_state not between", value1, value2, "examineState");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdIsNull() {
            addCriterion("cs_examine_people_id is null");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdIsNotNull() {
            addCriterion("cs_examine_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdEqualTo(String value) {
            addCriterion("cs_examine_people_id =", value, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdNotEqualTo(String value) {
            addCriterion("cs_examine_people_id <>", value, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdGreaterThan(String value) {
            addCriterion("cs_examine_people_id >", value, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("cs_examine_people_id >=", value, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdLessThan(String value) {
            addCriterion("cs_examine_people_id <", value, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdLessThanOrEqualTo(String value) {
            addCriterion("cs_examine_people_id <=", value, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdLike(String value) {
            addCriterion("cs_examine_people_id like", value, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdNotLike(String value) {
            addCriterion("cs_examine_people_id not like", value, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdIn(List<String> values) {
            addCriterion("cs_examine_people_id in", values, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdNotIn(List<String> values) {
            addCriterion("cs_examine_people_id not in", values, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdBetween(String value1, String value2) {
            addCriterion("cs_examine_people_id between", value1, value2, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExaminePeopleIdNotBetween(String value1, String value2) {
            addCriterion("cs_examine_people_id not between", value1, value2, "csExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeIsNull() {
            addCriterion("cs_examine_time is null");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeIsNotNull() {
            addCriterion("cs_examine_time is not null");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeEqualTo(Date value) {
            addCriterion("cs_examine_time =", value, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeNotEqualTo(Date value) {
            addCriterion("cs_examine_time <>", value, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeGreaterThan(Date value) {
            addCriterion("cs_examine_time >", value, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("cs_examine_time >=", value, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeLessThan(Date value) {
            addCriterion("cs_examine_time <", value, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeLessThanOrEqualTo(Date value) {
            addCriterion("cs_examine_time <=", value, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeIn(List<Date> values) {
            addCriterion("cs_examine_time in", values, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeNotIn(List<Date> values) {
            addCriterion("cs_examine_time not in", values, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeBetween(Date value1, Date value2) {
            addCriterion("cs_examine_time between", value1, value2, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineTimeNotBetween(Date value1, Date value2) {
            addCriterion("cs_examine_time not between", value1, value2, "csExamineTime");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkIsNull() {
            addCriterion("cs_examine_remark is null");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkIsNotNull() {
            addCriterion("cs_examine_remark is not null");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkEqualTo(String value) {
            addCriterion("cs_examine_remark =", value, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkNotEqualTo(String value) {
            addCriterion("cs_examine_remark <>", value, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkGreaterThan(String value) {
            addCriterion("cs_examine_remark >", value, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("cs_examine_remark >=", value, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkLessThan(String value) {
            addCriterion("cs_examine_remark <", value, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkLessThanOrEqualTo(String value) {
            addCriterion("cs_examine_remark <=", value, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkLike(String value) {
            addCriterion("cs_examine_remark like", value, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkNotLike(String value) {
            addCriterion("cs_examine_remark not like", value, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkIn(List<String> values) {
            addCriterion("cs_examine_remark in", values, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkNotIn(List<String> values) {
            addCriterion("cs_examine_remark not in", values, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkBetween(String value1, String value2) {
            addCriterion("cs_examine_remark between", value1, value2, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsExamineRemarkNotBetween(String value1, String value2) {
            addCriterion("cs_examine_remark not between", value1, value2, "csExamineRemark");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdIsNull() {
            addCriterion("cs_prove_file_id is null");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdIsNotNull() {
            addCriterion("cs_prove_file_id is not null");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdEqualTo(String value) {
            addCriterion("cs_prove_file_id =", value, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdNotEqualTo(String value) {
            addCriterion("cs_prove_file_id <>", value, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdGreaterThan(String value) {
            addCriterion("cs_prove_file_id >", value, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdGreaterThanOrEqualTo(String value) {
            addCriterion("cs_prove_file_id >=", value, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdLessThan(String value) {
            addCriterion("cs_prove_file_id <", value, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdLessThanOrEqualTo(String value) {
            addCriterion("cs_prove_file_id <=", value, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdLike(String value) {
            addCriterion("cs_prove_file_id like", value, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdNotLike(String value) {
            addCriterion("cs_prove_file_id not like", value, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdIn(List<String> values) {
            addCriterion("cs_prove_file_id in", values, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdNotIn(List<String> values) {
            addCriterion("cs_prove_file_id not in", values, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdBetween(String value1, String value2) {
            addCriterion("cs_prove_file_id between", value1, value2, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsProveFileIdNotBetween(String value1, String value2) {
            addCriterion("cs_prove_file_id not between", value1, value2, "csProveFileId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdIsNull() {
            addCriterion("cs_upload_people_id is null");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdIsNotNull() {
            addCriterion("cs_upload_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdEqualTo(String value) {
            addCriterion("cs_upload_people_id =", value, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdNotEqualTo(String value) {
            addCriterion("cs_upload_people_id <>", value, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdGreaterThan(String value) {
            addCriterion("cs_upload_people_id >", value, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("cs_upload_people_id >=", value, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdLessThan(String value) {
            addCriterion("cs_upload_people_id <", value, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdLessThanOrEqualTo(String value) {
            addCriterion("cs_upload_people_id <=", value, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdLike(String value) {
            addCriterion("cs_upload_people_id like", value, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdNotLike(String value) {
            addCriterion("cs_upload_people_id not like", value, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdIn(List<String> values) {
            addCriterion("cs_upload_people_id in", values, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdNotIn(List<String> values) {
            addCriterion("cs_upload_people_id not in", values, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdBetween(String value1, String value2) {
            addCriterion("cs_upload_people_id between", value1, value2, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadPeopleIdNotBetween(String value1, String value2) {
            addCriterion("cs_upload_people_id not between", value1, value2, "csUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeIsNull() {
            addCriterion("cs_upload_time is null");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeIsNotNull() {
            addCriterion("cs_upload_time is not null");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeEqualTo(Date value) {
            addCriterion("cs_upload_time =", value, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeNotEqualTo(Date value) {
            addCriterion("cs_upload_time <>", value, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeGreaterThan(Date value) {
            addCriterion("cs_upload_time >", value, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("cs_upload_time >=", value, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeLessThan(Date value) {
            addCriterion("cs_upload_time <", value, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeLessThanOrEqualTo(Date value) {
            addCriterion("cs_upload_time <=", value, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeIn(List<Date> values) {
            addCriterion("cs_upload_time in", values, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeNotIn(List<Date> values) {
            addCriterion("cs_upload_time not in", values, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeBetween(Date value1, Date value2) {
            addCriterion("cs_upload_time between", value1, value2, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andCsUploadTimeNotBetween(Date value1, Date value2) {
            addCriterion("cs_upload_time not between", value1, value2, "csUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdIsNull() {
            addCriterion("finance_examine_people_id is null");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdIsNotNull() {
            addCriterion("finance_examine_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdEqualTo(String value) {
            addCriterion("finance_examine_people_id =", value, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdNotEqualTo(String value) {
            addCriterion("finance_examine_people_id <>", value, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdGreaterThan(String value) {
            addCriterion("finance_examine_people_id >", value, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("finance_examine_people_id >=", value, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdLessThan(String value) {
            addCriterion("finance_examine_people_id <", value, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdLessThanOrEqualTo(String value) {
            addCriterion("finance_examine_people_id <=", value, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdLike(String value) {
            addCriterion("finance_examine_people_id like", value, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdNotLike(String value) {
            addCriterion("finance_examine_people_id not like", value, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdIn(List<String> values) {
            addCriterion("finance_examine_people_id in", values, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdNotIn(List<String> values) {
            addCriterion("finance_examine_people_id not in", values, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdBetween(String value1, String value2) {
            addCriterion("finance_examine_people_id between", value1, value2, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExaminePeopleIdNotBetween(String value1, String value2) {
            addCriterion("finance_examine_people_id not between", value1, value2, "financeExaminePeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeIsNull() {
            addCriterion("finance_examine_time is null");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeIsNotNull() {
            addCriterion("finance_examine_time is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeEqualTo(Date value) {
            addCriterion("finance_examine_time =", value, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeNotEqualTo(Date value) {
            addCriterion("finance_examine_time <>", value, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeGreaterThan(Date value) {
            addCriterion("finance_examine_time >", value, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("finance_examine_time >=", value, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeLessThan(Date value) {
            addCriterion("finance_examine_time <", value, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeLessThanOrEqualTo(Date value) {
            addCriterion("finance_examine_time <=", value, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeIn(List<Date> values) {
            addCriterion("finance_examine_time in", values, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeNotIn(List<Date> values) {
            addCriterion("finance_examine_time not in", values, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeBetween(Date value1, Date value2) {
            addCriterion("finance_examine_time between", value1, value2, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineTimeNotBetween(Date value1, Date value2) {
            addCriterion("finance_examine_time not between", value1, value2, "financeExamineTime");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkIsNull() {
            addCriterion("finance_examine_remark is null");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkIsNotNull() {
            addCriterion("finance_examine_remark is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkEqualTo(String value) {
            addCriterion("finance_examine_remark =", value, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkNotEqualTo(String value) {
            addCriterion("finance_examine_remark <>", value, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkGreaterThan(String value) {
            addCriterion("finance_examine_remark >", value, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("finance_examine_remark >=", value, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkLessThan(String value) {
            addCriterion("finance_examine_remark <", value, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkLessThanOrEqualTo(String value) {
            addCriterion("finance_examine_remark <=", value, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkLike(String value) {
            addCriterion("finance_examine_remark like", value, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkNotLike(String value) {
            addCriterion("finance_examine_remark not like", value, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkIn(List<String> values) {
            addCriterion("finance_examine_remark in", values, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkNotIn(List<String> values) {
            addCriterion("finance_examine_remark not in", values, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkBetween(String value1, String value2) {
            addCriterion("finance_examine_remark between", value1, value2, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceExamineRemarkNotBetween(String value1, String value2) {
            addCriterion("finance_examine_remark not between", value1, value2, "financeExamineRemark");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdIsNull() {
            addCriterion("finance_prove_file_id is null");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdIsNotNull() {
            addCriterion("finance_prove_file_id is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdEqualTo(String value) {
            addCriterion("finance_prove_file_id =", value, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdNotEqualTo(String value) {
            addCriterion("finance_prove_file_id <>", value, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdGreaterThan(String value) {
            addCriterion("finance_prove_file_id >", value, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdGreaterThanOrEqualTo(String value) {
            addCriterion("finance_prove_file_id >=", value, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdLessThan(String value) {
            addCriterion("finance_prove_file_id <", value, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdLessThanOrEqualTo(String value) {
            addCriterion("finance_prove_file_id <=", value, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdLike(String value) {
            addCriterion("finance_prove_file_id like", value, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdNotLike(String value) {
            addCriterion("finance_prove_file_id not like", value, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdIn(List<String> values) {
            addCriterion("finance_prove_file_id in", values, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdNotIn(List<String> values) {
            addCriterion("finance_prove_file_id not in", values, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdBetween(String value1, String value2) {
            addCriterion("finance_prove_file_id between", value1, value2, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceProveFileIdNotBetween(String value1, String value2) {
            addCriterion("finance_prove_file_id not between", value1, value2, "financeProveFileId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdIsNull() {
            addCriterion("finance_upload_people_id is null");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdIsNotNull() {
            addCriterion("finance_upload_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdEqualTo(String value) {
            addCriterion("finance_upload_people_id =", value, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdNotEqualTo(String value) {
            addCriterion("finance_upload_people_id <>", value, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdGreaterThan(String value) {
            addCriterion("finance_upload_people_id >", value, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("finance_upload_people_id >=", value, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdLessThan(String value) {
            addCriterion("finance_upload_people_id <", value, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdLessThanOrEqualTo(String value) {
            addCriterion("finance_upload_people_id <=", value, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdLike(String value) {
            addCriterion("finance_upload_people_id like", value, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdNotLike(String value) {
            addCriterion("finance_upload_people_id not like", value, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdIn(List<String> values) {
            addCriterion("finance_upload_people_id in", values, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdNotIn(List<String> values) {
            addCriterion("finance_upload_people_id not in", values, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdBetween(String value1, String value2) {
            addCriterion("finance_upload_people_id between", value1, value2, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadPeopleIdNotBetween(String value1, String value2) {
            addCriterion("finance_upload_people_id not between", value1, value2, "financeUploadPeopleId");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeIsNull() {
            addCriterion("finance_upload_time is null");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeIsNotNull() {
            addCriterion("finance_upload_time is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeEqualTo(Date value) {
            addCriterion("finance_upload_time =", value, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeNotEqualTo(Date value) {
            addCriterion("finance_upload_time <>", value, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeGreaterThan(Date value) {
            addCriterion("finance_upload_time >", value, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("finance_upload_time >=", value, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeLessThan(Date value) {
            addCriterion("finance_upload_time <", value, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeLessThanOrEqualTo(Date value) {
            addCriterion("finance_upload_time <=", value, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeIn(List<Date> values) {
            addCriterion("finance_upload_time in", values, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeNotIn(List<Date> values) {
            addCriterion("finance_upload_time not in", values, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeBetween(Date value1, Date value2) {
            addCriterion("finance_upload_time between", value1, value2, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andFinanceUploadTimeNotBetween(Date value1, Date value2) {
            addCriterion("finance_upload_time not between", value1, value2, "financeUploadTime");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdIsNull() {
            addCriterion("last_record_id is null");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdIsNotNull() {
            addCriterion("last_record_id is not null");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdEqualTo(String value) {
            addCriterion("last_record_id =", value, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdNotEqualTo(String value) {
            addCriterion("last_record_id <>", value, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdGreaterThan(String value) {
            addCriterion("last_record_id >", value, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdGreaterThanOrEqualTo(String value) {
            addCriterion("last_record_id >=", value, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdLessThan(String value) {
            addCriterion("last_record_id <", value, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdLessThanOrEqualTo(String value) {
            addCriterion("last_record_id <=", value, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdLike(String value) {
            addCriterion("last_record_id like", value, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdNotLike(String value) {
            addCriterion("last_record_id not like", value, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdIn(List<String> values) {
            addCriterion("last_record_id in", values, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdNotIn(List<String> values) {
            addCriterion("last_record_id not in", values, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdBetween(String value1, String value2) {
            addCriterion("last_record_id between", value1, value2, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andLastRecordIdNotBetween(String value1, String value2) {
            addCriterion("last_record_id not between", value1, value2, "lastRecordId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNull() {
            addCriterion("delete_status is null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNotNull() {
            addCriterion("delete_status is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusEqualTo(Short value) {
            addCriterion("delete_status =", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotEqualTo(Short value) {
            addCriterion("delete_status <>", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThan(Short value) {
            addCriterion("delete_status >", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("delete_status >=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThan(Short value) {
            addCriterion("delete_status <", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThanOrEqualTo(Short value) {
            addCriterion("delete_status <=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIn(List<Short> values) {
            addCriterion("delete_status in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotIn(List<Short> values) {
            addCriterion("delete_status not in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusBetween(Short value1, Short value2) {
            addCriterion("delete_status between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotBetween(Short value1, Short value2) {
            addCriterion("delete_status not between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}